package com.example.socketdemo.buffer.file;

import java.io.*;
import java.net.Socket;

/**
 * bio 客户端
 */
public class ClientSocket {

    public static void main(String[] args) {
        try {
            // 连接服务器socket
            Socket socket = new Socket("127.0.0.1", 9999);
            // 从Socket通信管道中得到一个字节输出流。
            DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
            // 3、先发送上传文件的后缀给服务端
            dos.writeUTF(".png");

            InputStream is = new FileInputStream("D:\\test\\11.png");

            //  4、把文件数据发送给服务端进行接收
            byte[] buffer = new byte[1024];
            int len;
            while((len = is.read(buffer)) > 0){
                dos.write(buffer, 0, len);
            }

            dos.flush();
            is.close();

            socket.shutdownOutput();

        } catch (IOException e) {
            e.printStackTrace();
        }


    }
}
